import tkinter as tk
import random

def jifen():
    #s = '180/283/385/170/276/384/180/285/380/190/295/390/170/272/372'
    s = txt.get().split('/')
    lst = [0] * 4 #直接号码123对应，下标0不用
    for n in s:
        lst[int(n[0])] += int(n[1::])
    lst = list(map(lambda x: x/(len(s)/3),lst))    #平均分
    mx = max(lst)
    mxlst=[]

    #以下为省略部分，找出和最大平均分一样的
    for i in range(1,4):
        lbl2['text'] +='作品{}平均分:{}'.format(i,lst[i])
        if lst[i]==mx:
            mxlst.append(i)
    #分数并列的情况
    if len(mxlst)>1:
        lbl3['text'] = '作品{}并列，抽选作品{}参赛'.format('、'.join(map(str,mxlst)),random.choice(mxlst))
    else:
        lbl3['text'] ='作品{}参赛'.format(mxlst[0])

win = tk.Tk()
win.geometry('600x150')
win.title('参赛作品选取')
#组件创建
lal1 = tk.Label(win, text='请输入评分数据：')
txt = tk.Entry(win)
lbl2 = tk.Label(win)
lbl3 = tk.Label(win)
btn = tk.Button(win, text='计分',command=jifen)
#布局
lal1.grid(row=0, column=0,padx=20,pady=20)
txt.grid(row=0, column=1,ipadx=100)  #输入框
lbl2.grid(row=1, column=0,columnspan=2)  #显示平均分
lbl3.grid(row=2, column=0,columnspan=2)   #显示选取作品
btn.grid(row=1, column=2, rowspan = 2,ipadx=30) 
win.mainloop()
